package com.cnbot.canapp.utils;

/**
 * 描述：CAN总线指令及返回码
 * 作者：dc on 2018/6/6 11:03
 * 邮箱：597210600@qq.com
 */

/**
 * Copyright (c) 2016--2019/1/24  Hunan Cnbot Co., Ltd. All Rights Reserved.
 *
 * @descriptoin
 * @FileName: ICanCode.java
 * @author: dc
 * @date: 2019/1/24 15:38
 * @version: 1.0
 */

public interface ICanCode {

    /*   传感器地址  */
    byte BUF_INTERACTIVE_CODE = 0X61; //交互传感器板地址
    byte BUF_ENVIRONMENT_CODE = 0X31; //环境传感器板地址
    byte BUF_BATTERY_CODE     = 0x41; //电池传感器地址
    byte BUF_POWER_CODE       = (byte) 0X81; //电源传感器板地址


    byte BUF_ANDROID_SEND_CODE  = (byte) 0X00; //上位机下发
    byte BUF_HARDWARE_SEND_CODE = (byte) 0X80; //下位机主动发送

    /**             健康传感器          **/
    /*   心电   */
    byte BUF_START_ECG_CODE = 0x51;  //开始测量心电
    byte BUF_ECG_DATA_CODE  = 0x52;  //心电数据上报

    /*   体温   */
    byte BUF_START_TEMP_CODE = 0X53; //开始测量体温
    byte BUF_TEMP_DATA_CODE  = 0x54; //体温数据上报

    /*   血压  */
    byte BUF_START_BLOOD_PRESSURE_CODE = 0x55; //开始测量血压
    byte BUF_BLOOD_PRESSURE_DATA_CODE  = 0x56; //血压数据上报

    /*   血氧  */
    byte BUF_START_BLOOD_OXYGEN_CODE = 0X5B; //开始血氧测量
    byte BUF_BLOOD_OXYGEN_DATA_CODE  = 0x5c; //血氧数据上报

    /*   血糖  */
    byte BUF_START_BLOOD_SUGAR_CODE = 0X63; //开始血糖测量
    byte BUF_BLOOD_SUGAR_PAPER_STATUS_CODE  = 0x64; //血糖试纸插入状态上报
    byte BUF_BLOOD_SUGAR_BLOOD_STATUS_CODE  = 0x65; //血糖血液滴入状态上报
    byte BUF_BLOOD_SUGAR_COUNT_DOWN_CODE    = 0x66; //血糖检测倒计时上报
    byte BUF_BLOOD_SUGAR_DATA_CODE          = 0x67; //血糖数据上报

    /*   结束当前测量  */
    byte BUF_STOP_MEASURE_CODE = 0X57; //停止当前测量

    /*   心跳数据发送  */
    byte BUF_HEARTBEAT_CODE   = 0X59; //心跳   每间隔500ms,向主控发送。上位机不回复  04 61 59 00

    /*   按键   */
    byte BUF_BUTTON_ONE_CODE        = 0x68; //按键1按下状态上报
    byte BUF_BUTTON_TWO_CODE        = 0x69; //按键2按下状态上报
    byte BUF_BUTTON_THREE_CODE      = 0x6A; //按键3按下状态上报
    byte BUF_BUTTON_FOUR_CODE       = 0x6B; //按键4按下状态上报
    byte BUF_BUTTON_FIVE_CODE       = 0x6C; //按键5按下状态上报
    byte BUF_BUTTON_SOSL_CODE       = 0x6D; //按键SOSL按下状态上报
    byte BUF_BUTTON_SOSR_CODE       = 0x6E; //按键SOSR按下状态上报

    byte BUF_HEALTHY_ERROR_CODE     = 0X55; //错误码

    /*   补光灯  */
    byte  BUF_FILL_IN_LIGHT_CODE    = 0x70; //开始补光灯

    /*   关闭补光灯  */
    byte  BUF_CLOSE_FILL_IN_LIGHT_CODE    = 0x71; //关闭补光灯

    /**             环境传感器          **/
    /*   软件版本查询   */
    byte BUF_ENVIRONMENT_VISION_CODE = 0X00; //软件版本查询

    /*  PM  */
    byte BUF_PM_CODE          = 0X30;

    /*  温度 */
    byte BUF_TEMPERATURE_CODE = 0X32;

    /*  湿度 */
    byte BUF_HUMIDITY_CODE    = 0X33;

    /*  co */
    byte BUF_CO_CODE          = 0X34;

    /**             电源传感器          **/
     /*   软件版本查询   */
    byte BUF_POWER_VISION_CODE = (byte)0X80; //软件版本查

    /*  平板电源开启   */
    byte BUF_PAD_OPEN_CODE  = (byte)0X81;

    /*  平板电源关闭   */
    byte BUF_PAD_CLOSE_CODE = (byte)0X82;

    /*  健康板电源开启   */
    byte BUF_HEALTHY_OPEN_CODE  = (byte)0X83;

    /*  健康板电源关闭   */
    byte BUF_HEALTHY_CLOSE_CODE = (byte)0X84;

    /*  环境板电源开启   */
    byte BUF_ENVIRONMENT_OPEN_CODE  = (byte)0X85;

    /*  环境板电源关闭   */
    byte BUF_ENVIRONMENT_CLOSE_CODE = (byte)0X86;

    /*  整机关机指令   */
    byte BUF_SHUT_DOWN_CODE = (byte)0X87;

    /*  关机按钮按下  */
    byte BUF_SHUT_DOWN_BTN_CODE =  (byte)0X88;

    /*  重启指令   */
    byte BUF_RESTART_CODE = (byte)0X89;

    /*  平板电流上报   */
    byte BUF_PAD_ELE_CODE = (byte)0X8b;

    /*  健康板电流   */
    byte BUF_HEALTHY_ELE_CODE = (byte)0X8C;

    /*  环境监测板电流   */
    byte BUF_ENVIRONMENT_ELE_CODE = (byte)0X8d;

    /*  VBAT总电流  */
    byte BUF_VBAT_ELE_CODE = (byte)0X8E;

    /**             电池传感器          **/
    /*  读取电池组电压(0.01V) */
    byte BUF_BATTERY_GROUP_CODE = 0X01;

    /*  读取剩余容量(1-100%)  */
    byte BUF_RESIDUAL_ELE_CODE  = 0X02;

    /*  读取电池充电状态    */
    byte BUF_BATTERY_CHANGE_STATUS_CODE = 0X03;

    /*  读取电池保护状态 */
    byte BUF_BATTERY_PROTECT_STATUS_CODE = 0X04;

    /*  读取电流状态  */
    byte BUF_BATTERY_CURRENT_STATUS_CODE = 0X05;

    /*  读取充电与放电管状态  */
    byte BUF_BATTERY_ELE_CODE = 0X06;


}
